package rsj.api.org.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import lombok.Data;
import common.converter.CostValue;
import common.converter.LocalDateTimeConverter;

import javax.validation.constraints.NotBlank;
import java.time.LocalDateTime;

/**
 * 测试数据导入参数
 *
 * @author yuanqinglong
 * @since 2021/3/4 16:05
 */
@Data
public class ImportTestDataEntity {


    /**
     * 接口id
     */
    @NotBlank(message = "接口ID不可为空")
    @ExcelProperty("接口ID")
    private String logProdUid;

    /**
     * 合同id
     */
    @NotBlank(message = "合同ID不可为空")
    @ExcelProperty("合同ID")
    private String logOrgpId;

    /**
     * 请求ip
     */
    @ExcelProperty("请求IP")
    private String logIp;

    /**
     * 请求时间
     */
    @ExcelProperty(value = "请求时间", converter = LocalDateTimeConverter.class)
    private LocalDateTime logReqtime;

    /**
     * 请求流水号
     */
    @NotBlank(message = "请求流水号不可为空")
    @ExcelProperty(value = "请求流水号", order = 1)
    private String logReqsernumber;

    /**
     * 是否计费
     */
    @NotBlank(message = "是否计费不可为空，或输入格式错误")
    @CostValue(values = {"是", "否"})
    @ExcelProperty(value = "是否计费")
    private String logIscost;

    /**
     * 数据源名称
     */
    @ExcelProperty("数据源名称")
    private String logDsname;

    /**
     * 请求数据源时间
     */
    @ExcelProperty(value = "请求数据源时间", converter = LocalDateTimeConverter.class)
    private LocalDateTime logDsreqtime;

    /**
     * 请求数据源流水号
     */
    @ExcelProperty("请求数据源流水号")
    private String logDsnumber;

    /**
     * 数据源是否计费
     */
    @NotBlank(message = "是否计费不可为空，或输入格式错误")
    @CostValue(values = {"是", "否"})
    @ExcelProperty(value = "数据源是否计费")
    private String logDscost;

    /**
     * 导入时间
     */
    @ExcelIgnore
    private LocalDateTime logStoragetime;


}
